package com.yeziji.common;

import lombok.*;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 通用业务表的实体类
 *
 * @author hwy
 * @since 2024/10/26 18:35
 **/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class CommonBusinessEntity extends CommonEntity implements Serializable {
    private static final long serialVersionUID = 5755168095386077790L;

    /**
     * 同步状态
     *
     * @see com.yeziji.constant.DataSyncStatusEnum
     */
    @Builder.Default
    protected Integer syncStatus = 0;

    /**
     * 记录数据同步的次数
     */
    @Builder.Default
    protected Integer syncCount = 0;

    /**
     * 数据版本号
     */
    protected Integer version;

    /**
     * 门店 id
     * <p>如果是 0 就是代表本身数据</p>
     */
    @Builder.Default
    protected Integer tenantId = 0;

    /**
     * 最后的同步时间
     */
    protected Date lastSyncTime;

    /**
     * 更新时间
     */
    protected Date updateTime;
}
